package com.biz.primus.ms.depot.dao.redis;

import com.biz.primus.base.redis.CrudRedisDao;
import com.biz.primus.base.redis.util.RedisUtil;
import com.biz.primus.ms.depot.dao.ro.WeChatAccessRo;
import org.springframework.stereotype.Repository;

/**
 * WeChatAccessTokenRedisDao
 *
 * @author JKLiues
 * @date 2017年11月09日
 */
@Repository
public class WeChatAccessRedisDao extends CrudRedisDao<WeChatAccessRo, String> {

    private static final String ACCESS = "access";

    private String getKey() {
        return super.getKeyByParams(ACCESS);
    }

    public void setAccessToken(String accessToken) {
        String key = this.getKey();
        super.set(key, accessToken.getBytes());
    }

    public String getAccessToken() {
        String key = this.getKey();
        byte[] bytes = super.get(key);
        return RedisUtil.byteArrayToStr(bytes);
    }
}